package main

import (
	"baoming/bootstrap"
	btsConfig "baoming/config"
	"baoming/pkg/config"
	"flag"
	"fmt"
	"github.com/gin-gonic/gin"
)

func init() {
	// 加载 config 目录下的配置信息
	btsConfig.Initialize() //11
}

func main() {

	var env string //读取evn文件
	flag.StringVar(&env, ".env", "", "加载.env文件,如--.env=testing 加载的是..env.testing文件")
	flag.Parse()
	config.InitConfig(env)
	// new 一个 Gin Engine 实例
	router := gin.New()

	bootstrap.SetupDB()

	// 初始化路由绑定
	bootstrap.SetupRoute(router)

	// 运行服务
	err := router.Run(":" + config.Get("app.port"))
	if err != nil {
		// 错误处理，端口被占用了或者其他错误
		fmt.Println(err.Error())
	}
}
